// 1.唯一性：每一个symbol值都是唯一的，即使他们具有相同的描述字符串，他们也不相等
// 2.不可枚举：Symbol类型的属性通常是不可枚举的，这意味着他们不会出现for...in循环中
// 3.用作属性名：主要用途是作为对象属性的键，以确保属性的唯一性
const mySymbol = Symbol('mySymbol');
const obj = {
    [mySymbol]: 'Hello, Symbol!'
};
console.log(mySymbol)
console.log(obj[mySymbol]); // 输出: 'Hello, Symbol!'

// Symbol常量:在代码中，可以使用Symbol来定义常量，以避免意外的值被修改
const COLOR_RED = Symbol('red');
const COLOR_GREEN = Symbol('green');
console.log(COLOR_RED == 'red')